package com.github.microwww.upms.vo;

import com.github.microwww.upms.domain.*;
import java.util.*;

public abstract class RoleUrlValue {

    public static class Simple extends AbstractDomainValue<RoleUrl> {

        public Simple(RoleUrl domain) {
            super(domain);
        }

        public Date getCreateTime() {
            return super.domain.getCreateTime();
        }

        public int getId() {
            return super.domain.getId();
        }
    }

    public static class Info extends Simple {

        public Info(RoleUrl domain) {
            super(domain);
        }

        public RoleValue.Simple getRole() {
            return new RoleValue.Simple(super.domain.getRole());
        }

        public WebUrlValue.Simple getWebUrl() {
            return new WebUrlValue.Simple(super.domain.getWebUrl());
        }
    }

    public static class More extends Info {

        public More(RoleUrl domain) {
            super(domain);
        }
    }
}
